/**
 * Jonas Gualberto Diel 
 * 
 * Descriptografa o arquivo
 * 
 */

#include<stdio.h>
#include<string.h>

int main(void)
{
    unsigned char nomeArq[40];	
    unsigned char cripto[40];
    unsigned char cripto2[40];
    char chave[4];
    FILE * arq;
    int i;
    int cont;
    int n;
    int j=0;

    printf("\nDigite o nome do arquivo:  ");
    gets(nomeArq);

    printf("\nDigite a chave:  ");
    gets(chave);
 
    if((arq=fopen(nomeArq,"r+"))==NULL)
    {
	    printf("\nPau");
    }
    else
	{
    	fseek(arq,0,SEEK_END);
		n=ftell(arq);
		fseek(arq,0,SEEK_SET);
		
		while(cont<n)
		{
    		        fread(&cripto,n, 1, arq);		
			cont++;
		}

		for(i=0;i<strlen(cripto);i++,j++)
  		{
    		if(j>3)j=0;
         	   cripto2[i] = (cripto[i]^chave[j]);
 		}
		
		printf("Frase descriptografada \n");

		for(i=0;i<strlen(cripto2);i++)
		{
    		printf("%c",cripto2[i]);
		}
		printf("\n");

	}
fclose(arq);

}
